﻿using System.Collections.Generic;
using System.Linq;

using SVM_Sharp.Model;

namespace SVM_Sharp
{
    internal class CtrlTestManager
    {
        private static bool m_gerenciadorModo = false;

        private static List<Parametros> m_listaParametros = new List<Parametros>();

        private static int m_parametrosAtual = 0;

        public static void atribuirListaParametros(List<Parametros> _listaParametros)
        {
            m_listaParametros = _listaParametros;
        }

        private static List<Parametros> obterListaParametros()
        {
            return m_listaParametros;
        }

        public static bool modoGerenciadorLigado()
        {
            return m_gerenciadorModo;
        }

        public static void ligarModoGerenciador(bool _ligar)
        {
            m_gerenciadorModo = _ligar;
        }

        public static int obterNumTestes()
        {
            return m_listaParametros.Count;
        }

        public static Parametros obterParametrosAtual()
        {
            return m_listaParametros.ElementAt(m_parametrosAtual);
        }

        public static void imcrementarParametrosAtual()
        {
            m_parametrosAtual++;
        }

        public static void resetarParametrosAtual()
        {
            m_parametrosAtual = 0;
            m_listaParametros.Clear();
            ligarModoGerenciador(false);
        }
    }
}